package com.chenxi.vhr.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.chenxi.vhr.bean.BaseUser;
import com.chenxi.vhr.bean.common.Result;

import java.util.List;

/**
 *
 */
public interface BaseUserService extends IService<BaseUser> {

    /**
     * 查询用户信息（包含角色信息）
     * @return
     * @param disCurrentUser  禁用当前用户
     * @param keywords        搜索关键字
     */
    List<BaseUser> listWithRole(boolean disCurrentUser, String keywords);

    /**
     * 给用户指定角色信息
     * @param userId
     * @param roleIdList
     * @return
     */
    boolean userAuthorise(Integer userId, List<Integer> roleIdList);

    /**
     *
     * @param userId
     * @return
     */
    Result deleteByUserId(Integer userId);

    /**
     * 加载用户列表   不包含当前登录用户
     * @param loginUserId
     * @return
     */
    List<BaseUser> getUserListWithOutCurrentUser(Integer loginUserId);
}
